package com.yunyao.dao.model;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 合同材料表
 * </p>
 *
 * @author xingjishuai
 * @since 2024-07-02
 */
@Data
@TableName("bamu_contract_material")
public class BamuContractMaterial {

    /**
     * ä¸»é”®ID
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 合同ID
     */
    private String contractId;

    /**
     * 材料ID
     */
    private String materialId;

    /**
     * 材料编码
     */
    private String materialCode;

    /**
     * 材料材质
     */
    private String materialTexture;

    /**
     * 材料名称
     */
    private String materialName;

    /**
     * 材料规格
     */
    private String materialSpecs;

    /**
     * 材料型号
     */
    private String materialModel;

    /**
     * 材料单位
     */
    private String materialUnit;

    /**
     * 材料品牌
     */
    private String materialBrand;

    /**
     * ?????
     */
    private BigDecimal materialNum;

    /**
     * 税类编码
     */
    private String materialTaxCode;

    /**
     * 税类简称
     */
    private String materialTaxShortName;

    /**
     * 不含税单价（元）
     */
    private BigDecimal excludingTaxUnitPrice;

    /**
     * 销售合同不含税单价（元）
     */
    private BigDecimal saleContractExcludingTaxUnitPrice;

    /**
     * 税率（%）
     */
    private BigDecimal tax;

    /**
     * 含税单价（元）
     */
    private BigDecimal includingTaxUnitPrice;

    /**
     * 含税总价（元）
     */
    private BigDecimal includingTaxTotalPrice;

    /**
     * 创建时间
     */
    @TableField(value = "created_at" , fill = FieldFill.INSERT)
    private Date createdAt;

    /**
     * 创建人
     */
    @TableField(value = "created_by" , fill = FieldFill.INSERT)
    private String createdBy;

    /**
     * 创建部门
     */
    @TableField(value = "create_dept" , fill = FieldFill.INSERT)
    private String createDept;

    /**
     * 修改时间
     */
    @TableField(value = "updated_at" , fill = FieldFill.INSERT_UPDATE)
    private Date updatedAt;

    /**
     * 修改人
     */
    @TableField(value = "updated_by" , fill = FieldFill.INSERT_UPDATE)
    private String updatedBy;

    /**
     * 业务状态 1:正常
     */
    @TableField("`status`")
    private Integer status;

    /**
     * 数据删除状态0:未删除,1:删除
     */
    private Integer isDeleted;

    /**
     * 租户ID
     */
    @TableField(value = "tenant_id", fill = FieldFill.INSERT)
    private String tenantId;

    /**
     * 材料备注
     */
    private String materialMark;

    /**
     * 是否新增 0 =否 1=是
     */
    private Integer isAdd;

    /**
     * 名称是否一样 0 =否 1=是
     */
    private Integer nameIsSame;

    /**
     * 规格是否一样 0 =否 1=是 
     */
    private Integer specsIsSame;

    /**
     * 型号是否一样 0 =否 1=是 
     */
    private Integer modelIsSame;

    /**
     * 单位是否一样 0 =否 1=是 
     */
    private Integer unitIsSame;

    /**
     * 材料排序
     */
    private Integer materialSortNum;

    /**
     * 对应的原合同的物料ID
     */
    private String contractMaterialId;

    /**
     * 是否复制 0 =否 1=是
     */
    private Integer isCopy;

    /**
     * 已下单数量
     */
    private BigDecimal applyNum;

    /**
     * 验收数量
     */
    private BigDecimal checkNum;
}
